package edu.spec.student.service.iface;

import edu.spec.student.model.questionnaire.Questionnaire;
import org.madgecko.basic.model.Pager;

import java.util.List;

/**
 * Author       : MadFrog
 * Date         : 2018/3/9 16:38
 * Description  : “问卷调查”服务层 接口
 */
public interface IQuestionnaireService {
    /**
     * 根据学生列举有效的“问卷调查”
     * @param studentId     学生主键
     * @return              “问卷调查”列表
     */
    List<Questionnaire> listLatestByStudent(Integer studentId);
    List<Integer> listClazzIdsByquestionnaire(Integer questionnaireId);
    void add(Questionnaire q);
    Questionnaire load(Integer id);
    void update(Questionnaire questionnaire);

    /**
     * 分页查询“问卷调查”，不需要关键词等，查询结果按照时间逆序
     * @return
     */
    Pager<Questionnaire> findByCon();
    /**
     * 为"问卷调查"增加班级
     * 实现里面需完成：添加相应的QuestionClazz；添加相应的QuestionStudent
     * @param questionnaireId 问卷调查主键
     * @param clazzId 班级主键
     */
    void addClazz(Integer questionnaireId, Integer clazzId);
}
